package com.ym.medical.domain.entity;

import com.ym.common.constant.BaseEntity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import tk.mybatis.mapper.annotation.LogicDelete;

import javax.persistence.Table;
import java.util.Date;

/**
 * 【请填写功能名称】对象 hospital
 *
 * @author ym
 * @date 2020-08-19
 */
@ApiModel("【请填写功能名称】-实体")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "hospital")
public class HospitalEntity extends BaseEntity{

    private static final long serialVersionUID = 1L;

    /**
     * 医院名称
     */
    @ApiModelProperty("医院名称")
    private String hosName;

    /**
     * 医院别名
     */
    @ApiModelProperty("医院别名")
    private String otherName;

    /**
     * 医院编码
     */
    @ApiModelProperty("医院编码")
    private String hosCode;

    /**
     * 医院等级
     */
    @ApiModelProperty("医院等级")
    private String hosLevel;

    /**
     * 区域级别
     */
    @ApiModelProperty("区域级别")
    private String areaLevel;

    /**
     * 医院属性(公立/私立)
     */
    @ApiModelProperty("医院属性(公立/私立)")
    private String hosProp;

    /**
     * 医院类别(01综合医院02专科医院03其他04脑科医院05传染病医院06肺科医院07精神病医院)
     */
    @ApiModelProperty("医院类别(01综合医院02专科医院03其他04脑科医院05传染病医院06肺科医院07精神病医院)")
    private String theType;

    /**
     * 门诊时间
     */
    @ApiModelProperty("门诊时间")
    private String obsTime;

    /**
     * 可用医保(01居民医保)
     */
    @ApiModelProperty("可用医保(01居民医保)")
    private String ableMed;

    /**
     * 国内排名
     */
    @ApiModelProperty("国内排名")
    private Integer landRank;

    /**
     * 省排名
     */
    @ApiModelProperty("省排名")
    private Integer provRank;

    /**
     * 市级排名
     */
    @ApiModelProperty("市级排名")
    private Integer cityRank;

    /**
     * 区域排名
     */
    @ApiModelProperty("区域排名")
    private Integer areaRank;

    /**
     * 医院图像
     */
    @ApiModelProperty("医院图像")
    private String hosPhoto;

    /**
     * 省
     */
    @ApiModelProperty("省")
    private String prov;

    /**
     * 市
     */
    @ApiModelProperty("市")
    private String city;

    /**
     * 区/县
     */
    @ApiModelProperty("区/县")
    private String area;

    /**
     * 乡/镇
     */
    @ApiModelProperty("乡/镇")
    private String town;

    /**
     * 详细地址
     */
    @ApiModelProperty("详细地址")
    private String addrDesc;

    /**
     * 联系电话
     */
    @ApiModelProperty("联系电话")
    private String phoneNo;

    /**
     * 介绍
     */
    @ApiModelProperty("介绍")
    private String introduction;

    /**
     * 邮箱
     */
    @ApiModelProperty("邮箱")
    private String email;

    /**
     * 状态
     */
    @ApiModelProperty("状态")
    private String state;

    /**
     * 医院经度
     */
    @ApiModelProperty("医院经度")
    private String hosLongitude;

    /**
     * 医院纬度
     */
    @ApiModelProperty("医院纬度")
    private String hosLatitude;

    /**
     * 院内导航url
     */
    @ApiModelProperty("院内导航url")
    private String navUrl;

    /**
     * 重点科室介绍
     */
    @ApiModelProperty("重点科室介绍")
    private String theGoodsDesc;

    /**
     * 重点科室
     */
    @ApiModelProperty("重点科室")
    private String theGoods;

    /**
     * 乘车路线
     */
    @ApiModelProperty("乘车路线")
    private String thePath;

    /**
     * 医院标签
     */
    @ApiModelProperty("医院标签")
    private String tags;

    /**
     * 床位数量
     */
    @ApiModelProperty("床位数量")
    private Integer theBedNum;

    /**
     * 医院面积
     */
    @ApiModelProperty("医院面积")
    private String theArea;

    /**
     * 优势技术
     */
    @ApiModelProperty("优势技术")
    private String advSkill;

    /**
     * 挂号时间
     */
    @ApiModelProperty("挂号时间")
    private String regTime;

    /**
     * 优势病种
     */
    @ApiModelProperty("优势病种")
    private String advDies;

    /**
     * 热度搜
     */
    @ApiModelProperty("热度搜")
    private Long heatSearch;

    /**
     * 医院特色
     */
    @ApiModelProperty("医院特色")
    private String feature;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long created;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 修改人
     */
    @ApiModelProperty("修改人")
    private Long updated;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updateTime;

    /**
     * 删除标志
     */
    @ApiModelProperty("删除标志")
    @LogicDelete
    private String deleted;

    /**
     * 发布人
     */
    @ApiModelProperty("发布人")
    private Long publisher;

    /**
     * 发布状态
     */
    @ApiModelProperty("发布状态")
    private String publishStatus;

    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    private Date publishTime;

}
